package com.kob.design.template_method;

/**
 * @Description: TODO
 * @Author: fyt
 * @Date: 2024/4/16 19:31
 **/
public abstract class AbstractClass {
    // 模板方法定义
    public final void cookProcess() {
        this.pouroil();
        this.heatoil();
        this.pourVegetable();
        this.pourSauce();
        this.fry();
    }

    public void pouroil() {
        System.out.println("倒油");
    }

    public void heatoil() {
        System.out.println("热油");
    }

    // 加蔬菜不一样
    public abstract void pourVegetable();

    // 加调料不一样
    public abstract void pourSauce();

    // 翻炒都一样
    public void fry() {
        System.out.println("翻炒");
    }

}
